package com.yhsimon.realm.member.utils;


import com.yhsimon.realm.member.dto.user.UserDto;
import com.yhsimon.realm.member.entity.user.UserEntity;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class AuthContextUtils {

    // 创建一个ThreadLocal对象

    private static final ThreadLocal<UserDto> userInfoThreadLocal = new ThreadLocal<>() ;


    // 定义存储数据的静态方法
    public static void setUserInfo(UserDto userInfo) {
        userInfoThreadLocal.set(userInfo);
    }

    // 定义获取数据的方法
    public static UserDto getUserInfo() {
        log.info("userInfo: {}",userInfoThreadLocal.get());
        return userInfoThreadLocal.get() ;
    }

    // 删除数据的方法
    public static void removeUserInfo() {
        userInfoThreadLocal.remove();
    }
}
